import { createStore } from 'vuex'
import user from './modules/user' // 个人信息
import cart from './modules/cart' // 购物车信息
import category from './modules/category' // 分类信息

import createPersistedState from 'vuex-persistedstate' // 导入持久化插件

// createStore：创建仓库
export default createStore({
  modules: {
    user,
    cart,
    category
  },
  // 给vuex配置插件
  // 插件默认存储所有的模块数据到本地存储，只需要 user cart 存储
  // 通过paths指定需要存储的数据，通过key指定存储数据的key，默认是存储在localStorage里头
  plugins: [
    createPersistedState({
      // 本地存储的key
      key: 'erabbit-vue3-store',
      // 要存那些模块
      paths: ['user', 'cart']
    })
  ]
})
